Joonas Sillanpää Apps

DrawInput 1.02
DrawInput - Handwrinting input method forAndroid.This app was born after my Master's thesis, where I researchedhandwritingrecognition algorithms. Having a decent background knowledge, Itried toimplement a handwriting input mode for Android.Features:* Simple and easy to use* Supports all English letters, numbers and many specialcharacters- numbers, [0-9]- small letters, [a-z]- big letters, [A-Z]- special characters, .,:;!?()[]{}<>/\'"^-_+*=@$#%* Source code available at: https://github.com/joonazzz/drawinput.gitAbout security:* User should always be cautious when installing 3rd party textinput methods,. as they could be used for example recording all text inputs. Thisis why. Android will warn you when you enable any 3rd party text inputmethod* To make user more comfortable, I want to highlight that this appdoes not. require Internet permission, and cannot upload any data back todevelopers.About technologies:* Simple character preprocessing- duplicate point removal- resampling to 12 points / char- normalization of coordinates to [0,1]* Simple features- 4 features- normalized x- normalized y- sin(dx/dy)- cos(dx/dy)* Two recognition strategies: by custom logic and rbf svm- Custom logic- some characters are easy to recognize by logic- Numbers: 1- Small letters: i, l, t, x- Big letters: E, F, H, I, T, X- Special chars: .,:;!/\-_+='"#- looks for stroke count, vertical, horizontal and diagonal lines,line. crossings (X, T-junctions), line alignments, line width, linecurvature,. special points, etc...- RBF SVM- trained with UNIPEN- database- 15 training samples / char